package com.cloudkinto.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author hua
 * @since 2024-09-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_temu_order_back")
public class TemuOrderBackDo extends Model<TemuOrderBackDo> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * temu退货入库单号
     */
    @TableField("return_order_no")
    private String returnOrderNo;

    /**
     * 退货入库单状态
     * 0创建完成 1已到货 2已处理 3已完成 4已取消
     */
    @TableField("status")
    private Integer status;

    /**
     * 认证仓的实际仓库代码
     */
    @TableField("cw_warehouse_code")
    private String cwWarehouseCode;

    /**
     * 物流服务商名称
     */
    @TableField("logistics_provider_name")
    private String logisticsProviderName;

    /**
     * 物流运单号
     */
    @TableField("waybill_sn")
    private String waybillSn;

    /**
     * 辅助运单号，辅助仓库收包的单号
     */
    @TableField("auxiliary_waybill_sn_list")
    private String auxiliaryWaybillSnList;

    /**
     * 名字
     */
    @TableField("name")
    private String name;

    /**
     * email
     */
    @TableField("email")
    private String email;

    /**
     * 电话
     */
    @TableField("phone")
    private String phone;

    /**
     * 国家二字码
     */
    @TableField("country_code")
    private String countryCode;

    /**
     * 省/州
     */
    @TableField("state")
    private String state;

    /**
     * 城市
     */
    @TableField("city")
    private String city;

    /**
     * 区
     */
    @TableField("area")
    private String area;

    /**
     * 邮编
     */
    @TableField("post_code")
    private String postCode;

    /**
     * 门牌号
     */
    @TableField("house_no")
    private String houseNo;

    /**
     * 备用地址 街道地址
     */
    @TableField("street")
    private String street;

    /**
     * 备用地址 门牌号
     */
    @TableField("apt")
    private String apt;

    /**
     * 包裹长度cm
     */
    @TableField("length")
    private Integer length;

    /**
     * 包裹宽度cm
     */
    @TableField("width")
    private Integer width;

    /**
     * 包裹高度cm
     */
    @TableField("height")
    private Integer height;

    /**
     * 包裹重量g
     */
    @TableField("weight")
    private Integer weight;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 删除与否
     */
    @TableField("delete_flag")
    @TableLogic
    private Boolean deleteFlag;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
